package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.DvtDiagnose;
import com.demo.entity.Vo.MessageSocketVo;
import com.demo.response.Result;

import java.security.NoSuchAlgorithmException;

/**
 * dvt诊断表 服务类
 * @author zm
 * @since 2020-12
 */
public interface IDvtDiagnoseService extends IService<DvtDiagnose> {
    /**
     * 新增dvt诊断评估
     * @param dvtDiagnose       实体对象
     */
    Result addDvtDiagnose(DvtDiagnose dvtDiagnose) throws Exception;

    /**
     * 编辑dvt诊断评估
     * @param dvtDiagnose       实体对象
     * @return
     */
    Result updateDvtDiagnose(DvtDiagnose dvtDiagnose) throws Exception;

    /**
     * 删除dvt诊断评估
     * @param deletedUserId     删除人ID
     * @param dvtDiagnoseId     诊断评估ID
     * @return
     */
    Result deleteDvtDiagnose(Integer deletedUserId,Integer dvtDiagnoseId);

    /**
     * 查询dvt诊断评估
     * @param pageNumber        页码
     * @param pageSize          大小
     * @param patientId         病患序列号
     * @param dvtItemId         预置字段---*暂时不使用
     * @return
     */
    Result dvtDiagnoseList(Integer pageNumber,Integer pageSize,Integer patientId,Integer dvtItemId);

    /**
     * DVT--医生签字
     * @param dvtDiagnoseId    主键ID
     * @param signUserId
     * @param userPass          密码
     */
    void doctorsSignatureVte(Integer dvtDiagnoseId,Integer signUserId,String userPass) throws Exception;

    Result getDvtPreventiveInterval() throws Exception;

    Result getDvtRankByDeptSn(String orderType, Integer topNumber);
}
